package com.xinnet.mms.allot.service;

import java.sql.SQLException;
import java.util.List;

import org.springframework.stereotype.Service;

import com.xinnet.core.utils.page.PageView;
import com.xinnet.mms.entity.CustomAllotConfigDept;
import com.xinnet.mms.entity.Dept;

@Service
public interface CustomAllotConfigCheckService {
	/**
	 * 
	 * 功能描述：分页查询在审核状态的客户分配设置
	 *
	 * @param pageView
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年2月13日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	PageView<CustomAllotConfigDept> queryAllotConfigCheck(PageView<CustomAllotConfigDept> pageView) throws SQLException;
	
	public List<CustomAllotConfigDept> getAllotConfigCheck(String deptIdStr) throws SQLException ;
	/**
	 * 
	 * 功能描述：通过组织结构名称过滤审核状态的客户分配设置
	 *
	 * @param pageView
	 * @param dname
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年2月13日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	PageView<CustomAllotConfigDept> queryAllotConfigCheckByDname(PageView<CustomAllotConfigDept> pageView,Dept dept) throws SQLException;
	/**
	 * 
	 * 功能描述：根据部门ID将分配设置设置为启用
	 *
	 * @param deptno
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年2月13日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void updateAllotConfigCheckResultYes(String deptno)throws SQLException;
	/**
	 * 
	 * 功能描述：根据部门ID将分配设置设置为拒绝
	 *
	 * @param deptno
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年2月13日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void updateAllotConfigCheckResultNo(String deptno) throws SQLException;
}
